﻿Imports Model
Imports Entities
Public Class NegocioSQL
    Private conectSQL As New ConectadoSQL
    'LIBROS POR TITULO
    Public Function SQLgetLibrosPorTitulo(tituloLibro As Libro) As ObjectModel.ReadOnlyCollection(Of Libro)
        Return conectSQL.getLibrosPorTitulo(tituloLibro)
    End Function

    'OBTENER CATEGORIAS
    Public Function SQLgetCategorias() As ObjectModel.ReadOnlyCollection(Of Categoria)
        Return conectSQL.GetCategorias
    End Function

    'OBTENER LIBROS
    Public Function SQLgetLibros() As ObjectModel.ReadOnlyCollection(Of Libro)
        Return conectSQL.GetLibros
    End Function

    'LIBROS POR CATEGORIA
    Public Function SQLgetLibroPorCategoria(categoria As Categoria) As ObjectModel.ReadOnlyCollection(Of Libro)
        Return conectSQL.getLibrosPorCategoria(categoria)
    End Function

    'OBTENER MOROSOS
    Public Function SQLgetMorosos() As ObjectModel.ReadOnlyCollection(Of Cliente)
        Return conectSQL.getMorosos
    End Function

    'OBTENER PRESTAMOS
    Public Function SQLgetPrestamo() As ObjectModel.ReadOnlyCollection(Of Prestamo)
        Return conectSQL.getPrestamos
    End Function

    'OBTENER PRESTAMOS HISTORICOS
    Public Function SQLgetPrestamosHistoricos() As ObjectModel.ReadOnlyCollection(Of Prestamo)
        Return conectSQL.getPrestamosHistoricos
    End Function
    'INSERTAR PRESTAMO
    Public Sub SQLIntroducirPrestamo(prestamo As Prestamo)
        conectSQL.PrestarLibro(prestamo)
    End Sub

    'DEVOLVER LIBRO PRESTADO
    Public Sub SQLIntroducirDevolucion(prestamo As Prestamo)
        conectSQL.DevolverLibro(prestamo)
    End Sub

    'OBTENER CLIENTES CON CIERTO EJEMPLAR
    Public Function SQLgetClientesConTalEjemplar(libro As Libro) As ObjectModel.ReadOnlyCollection(Of Cliente)
        Return conectSQL.getClientesPorNombreLibroPrestado(libro)
    End Function

    'INSERTAR LIBRO
    Public Function SQLinsertarLibro(libro As Libro, listautor As List(Of Autor)) As ObjectModel.ReadOnlyCollection(Of Libro)
        Return conectSQL.insertarLibro(libro, listautor)
    End Function

    'OBTENER AUTORES
    Public Function SQLgetAutores() As ObjectModel.ReadOnlyCollection(Of Autor)
        Return conectSQL.GetAutores
    End Function
    'OBTENER TITULO DEL LIBRO POR PRESTAMO
    Public Function SQLgetTituloPorPrstamo(prestamo As Prestamo) As String
        Return conectSQL.getTituloLibroPorPrestamo(prestamo)
    End Function

    Public Function SQLgetSoportes() As ObjectModel.ReadOnlyCollection(Of Soporte)
        Return conectSQL.GetSoportes
    End Function
End Class
